package cn.itcast.erp.dao.mapper;

import cn.itcast.erp.entity.Inventory;
import cn.itcast.erp.entity.Orderdetail;
import cn.itcast.erp.entity.Storealert;
import cn.itcast.erp.entity.Storedetail;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 库存详情Mapper接口
 * @author 从平,崔凯铭,罗宇航
 * @date 2019/6/12
 */

public interface CStoreDetailMapper {

    //分条件查询库存
    List<Storedetail> findStoreDetail(Storedetail storedetail);

    //查询所有库存不分页
    List<Storedetail> findAllStoreDetail();

    //获取总数量
    int count();

    //库存预警
    List<Storealert> findStorealert(Storealert storealert);

    //获取库存预警总数量
    int countAlert();

    //获取单个库存
    Storedetail findOneDetail(@Param("storeuuid") Long storeuuid,@Param("goodsuuid") Long goodsuuid);

    //更改库存数量
    int updateOne(Storedetail storedetail);

    //新增库存商品
    int insertOne(Storedetail storedetail);

    //不分页查询库存预警
    List<Storealert> findStorealerts(Storealert storealert);

    //更改库存数量(盘盈盘亏)
    int updateStoreNum(Inventory inventory);

}
